package com.wyj.wuliwuli.service;

import com.wyj.wuliwuli.common.AjaxRequest;
import com.wyj.wuliwuli.common.AjaxResult;
import com.wyj.wuliwuli.common.PageParam;
import com.wyj.wuliwuli.entity.WuliUser;

/**
 * @Author wyj
 * @Version 1.0
 * @Description
 */

public interface WuliUserService {

    /**
     * 是否存在用户
     * @param username 用户名
     * @return
     */
    boolean isExist(String username);

    /**
     * 根据id查询
     * @param id
     * @return
     */
    AjaxResult getById(Long id);

    /**
     * 注册用户
     * @param ajaxRequest
     * @return
     */
    AjaxResult register(AjaxRequest<WuliUser> ajaxRequest);

    /**
     * 更新用户数据
     * @param ajaxRequest
     * @return
     */
    AjaxResult update(AjaxRequest<WuliUser> ajaxRequest);


    /**
     * f分页查询
     * @param ajaxRequest
     * @return
     */
    AjaxResult page(AjaxRequest<PageParam> ajaxRequest);

    /**
     * 全量查询
     * @return
     */
    AjaxResult list();

    /**
     * 修改密码
     * @param ajaxRequest
     * @return
     */
    AjaxResult password(AjaxRequest<WuliUser> ajaxRequest);

    /**
     * 根据用户查询
     * @param username
     * @return
     */
    WuliUser getByUsername(String username);

    /**
     * 删除用户
     * @param ajaxRequest
     */
    AjaxResult delete(AjaxRequest<Object> ajaxRequest);
}
